import { login } from "../service/auth"
import { getUserInfo } from "../service/user"
// import Toast from "../miniprogram_npm/@vant/weapp/toast/toast"
import toast from "./toast"

/**
 * 更新用户的缓存
 * @param  callback 
 */
export const updateUserInfoCache = (callback = ()=>{})=>{
    //请求用户信息了
    getUserInfo().then(res=>{
        //缓存用户信息
        wx.getStorageSync('userInfo',res)
        callback(res)
    })
}

/**
 * 跳转到来源页
 */
export const doBack = ()=>{
    //跳转到来源页面
    wx.reLaunch({
        url:wx.getStorageSync('back_url')
    })
}

/**
 * 执行登录
 * @param  data  Object{email:'',password:''}
 * @param {*} type 判断是登录页面还是注册页面
 */

export const doLogin =(data,type="login") =>{
    //发送请求执行登录
    login(data).then(res=>{
        //缓存token
        wx.setStorageSync('access_token', res.access_token)
        //请求用户信息
        getUserInfo().then(res2=>{
            //缓存用户信息
            wx.setStorageSync('userInfo', res2)
            const msg = type == "login" ? "登录成功" : "注册成功"
            toast.success(msg,()=>{
                //在登录的情况下,只有用户信息里面没有openid的情况，才跳转到绑定页面
                if(type == "login" && !res2.openid){
                    //跳转到绑定微信的页面
                    wx.redirectTo({
                        url: '/pages/bind/bind'
                    })
                }else{
                    //注册之后，跳回来源页
                    doBack()
                }
            })
            // Toast({
            //     type:'success',
            //     message: type == "login" ? "登录成功":"注册成功",
            //     onClose:() =>{
            //         if(type=="login"){
            //             //TODO 只有用户信息里面没有openid的情况，才跳转到绑定页面
            //             //跳转到绑定微信的页面
            //             wx.redirectTo({
            //                 url: '/pages/bind/bind'
            //             })
            //         }else{
            //             //注册之后，跳回来源页
            //             doBack()
            //         }
            //     },
            // });
        })
    })
}